package com.sola.schedulerd.task;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**   
 * 
 * @Package: com.sola.schedulerd.task 
 * @author: kangxiaohui   
 * @date: 2017年8月20日 下午7:15:40 
 * 定时任务类
 */
@Component
public class SchedulerdTask {

	private static final  Logger log = LoggerFactory.getLogger(SchedulerdTask.class);
	
	//定义一个时间
		private static final  SimpleDateFormat dataFormat=new SimpleDateFormat("HH:mm:ss");
		//fixedRate实现 表示从上一个任务开始到下一个任务开始的间隔，单位是毫秒
		@Scheduled(fixedRate=5000) //5000毫秒 也就是5秒  
		public void reportCurrentTimeByfixedRate(){
			log.info("亢小辉{}",dataFormat.format(new Date()));
			//log.info("The time is now{}",dataFormat.format(new Date()));
		}
	/*	//fixedDelay  表示从上一个任务完成到下一个任务开始的间隔，单位毫秒
		@Scheduled(fixedDelay=6000) //6000毫秒 也就是6秒
		public void reportCurrentTimeByfixedDelay(){
			log.info("The time is now{}",dataFormat.format(new Date()));
		}*/
		
	/*	//initialDelay 延迟  第一次延迟3秒执行
		@Scheduled( initialDelay=10000, fixedDelay=6000) //6000毫秒 也就是6秒
		public void reportCurrentTimeByDelay(){
			log.info("The time is now{}",dataFormat.format(new Date()));
		}*/
		
		//cron 
		//每天21点54分10秒时启动
		/*@Scheduled(cron="59 56 20 * * ?")
		public  void timercron(){
			log.info("The time is now{}",dataFormat.format(new Date()));
		}*/
}
